package com.threeti.jiayusms.domain.service.legacy;

import com.threeti.jiayusms.domain.model.defaulttemplate.DefaultCommunicationTemplate;
import com.threeti.jiayusms.domain.model.defaulttemplate.SMSTemplateMapping;
import com.threeti.jiayusms.domain.model.defaulttemplate.VoiceTemplateMapping;

public interface JiaYuDBLegacyUpdateService {
  /** 新增或更新短信默认模板(含候选者) */
  void storeSMSMapping(DefaultCommunicationTemplate defaultTemplate, SMSTemplateMapping smsMapping);
  
  /** 新增或更新语音默认模板(含候选者) */
  void storeVoiceMapping(DefaultCommunicationTemplate defaultTemplate, VoiceTemplateMapping voiceMapping);
  
  /** 删除默认模板(级联删除内含短信和语音子模板，如果有的话) */
  void removeDefaultTemplateBy(String defaultTemplateCustomId);
  
  /** 删除默认模板中的子短信模板 */
  void removeSMSMappingBy(String smsMappingCustomId);
  
  /** 删除默认模板中的子语音模板 */
  void removeVoiceMappingBy(String voiceMappingCustomId);
  
  /** 默认启用 默认模板 */
  void enableDefaultTemplateBy(String customId);
}
